#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	int arr[100] = { 0 };
//	int num = 0;
//	int cnt1 = 0;
//	int cnt2 = 0;
//	int cnt3 = 0;
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int i = 0; i < num - 1; i++)
//	{
//		if (arr[i] - arr[i + 1] < 0)
//			cnt1++;
//		else if (arr[i] - arr[i + 1] > 0)
//			cnt2++;
//		else
//			cnt3++;
//	}
//	if ((cnt1 + cnt3) == num - 1 || (cnt2 + cnt3) == num - 1)
//		printf("sorted\n");
//	else
//		printf("unsorted\n");
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	int arr[100] = { 0 };
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int n = 0;;
//	scanf("%d", &n);
//	arr[num] = n;
//	int temp = 0;
//	for (int i = 0; i < num; i++)
//	{
//		for (int j = 0; j < num - i; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = temp;
//			}
//		}
//	}
//	for (int i = 0; i < num + 1; i++)
//		printf("%d ", arr[i]);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	int arr[100] = { 0 };
//	int del = 0;
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//		scanf("%d", arr[i]);
//	scanf("%d", &del);
//	for (int i = 0; i < num; i++)
//	{
//		if (del != arr[i])
//			printf("%d ", arr[i]);
//	}
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	int arr1[1000] = { 0 };
//	int arr2[1000] = { 0 };
//	scanf("%d", &num);
//	int n = 0;
//	for (int i = 0; i < num; i++)
//	{
//		int temp = 0;
//		scanf("%d", &arr1[i]);
//		for (int j = 0; j < num; j++)
//		{
//			if (arr2[j] == arr1[i])
//			{
//				temp = 1;
//				break;
//			}
//		}
//		if (temp == 0)
//		{
//			arr2[n] = arr1[i];
//			n++;
//		}
//	}
//	for (int i = 0; i < n; i++)
//	{
//		printf("%d ", arr2[i]);
//	}
//	return 0;
//}

//
//#include<stdio.h>
//int main()
//{
//	int arr[5001] = { 0 };
//	int num = 0;
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//	{
//		int temp = 0;
//		scanf("%d", &temp);
//		if (arr[temp] == 0)
//			arr[temp] = 1;
//	}
//	for (int i = 0; i < 5001; i++)
//	{
//		if (arr[i] == 1)
//			printf("%d ", i);
//	}
//}
//
//
//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	int arr1[100] = { 0 };
//	int arr2[100] = { 0 };
//	scanf("%d", &num);
//	int k = 0;
//	for (int i = 0; i < num; i++)
//	{
//		int temp = 0;
//		scanf("%d", &arr1[i]);
//		for (int j = 0; j < num; j++)
//		{
//			if (arr2[j] == arr1[i])
//				temp = 1;
//			if (temp == 0)
//			{
//     			arr2[k] = arr1[i];
//				k++;
//			}
//		}
//	}
//	for (int i = 0; i < k; k++)
//	{
//		printf("%d ", arr2[i]);
//	}
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	int arr[100];
//	int temp = 0;
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int i = 0; i < num; i++)
//	{
//		for (int j = i + 1; j < num; j++)
//		{
//			if (arr[i] == arr[j])
//			{
//				for (int k = j; k < num - 1; k++)
//					arr[k] = arr[k + 1];
//				num--;
//				j--;
//			}
//		}
//	}
//	for (int i = 0; i < num; i++)
//		printf("%d ", arr[i]);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	int arr1[1000] = { 0 };
//	int arr2[1000] = { 0 };
//	int k = 0;
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//	{
//		scanf("%d", &arr1[i]);
//		int temp = 0;
//		for (int j = 0; j < num; j++)
//		{
//			if (arr2[j] == arr1[i])
//			{
//				temp = 1; 
//				break;
//			}
//		}
//		if (temp == 0)
//		{
//			arr2[k] = arr1[i];
//			k++;
//		}
//	}
//	for (int i = 0; i < k; i++)
//		printf("%d ", arr2[i]);
//	return 0;
//}


#include<stdio.h>
int main()
{
	int num = 0;
	int arr[5001] = { 0 };
	int k = 0;
	scanf("%d", &num);
	for (int i = 0; i < num; i++)
	{
		int temp = 0;
		scanf("%d", &temp);
		if (arr[temp] == 0)
		{
			arr[temp] = 1;
			k++;
		}
	}
	for (int i = 0; i < 5001; i++)
	{
		if (arr[i] == 1)
			printf("%d ", i);
	}
	return 0;
}